import re
# * 匹配前一个字符出现0次或者无限次，即可有可无 = {0,}
# print(re.search('he*', 'heeeaeedjvhdwedssd').group())
# print(re.search('he*', 'hdjvhdwedssd').group())

# + 匹配前一个字符出现1次或者无限次，即至少有1次 = {1,}
# print(re.search('<[a-z]+>', '<afafajaaj>').group())
# print(re.search('<[a-z]+>', '<http>').group())
# print(re.search('<[a-z]+>', '<a>').group())
# print(re.search('<[a-z]+>', '<>').group())  # 匹配不到

# ? 匹配前一个字符出现1次或者0次，即要么有1次，要么没有 = {0,1}
# print(re.search('he\w?', 'hello').group())
# print(re.search('he\w?', 'he').group())

# {m} 匹配前一个字符出现m次
# print(re.search('he{3}', 'heeeeee').group())
# print(re.search('he\w{3}', 'heeeeee').group())
# print(re.search('he.{3}', 'heee\neee').group())

# {m,n}匹配前一个字符出现从m到n次
# 注意: {m,n}中间不能有空格
# print(re.search('<[a-z0-9]{1,8}>', '<h1>').group())
# print(re.search('<[a-z0-9]{1,8}>', '<html>').group())
# print(re.search('<[a-z0-9]{1,8}>', '<html11>').group())
# print(re.search('<[a-z0-9]{1,8}>', '<html1155485855>').group()) # 不能匹配

# {m,}匹配前一个字符字少出现m次
# print(re.search('<[a-z0-9]{1,}>', '<h1>').group())
# print(re.search('<[a-z0-9]{1,}>', '<hdsfsldgdsvhsafqiwfhdsvfsgvhfddshkasdhga>').group())
# print(re.search('<[a-z0-9]{1,}>', '<>').group())    # 小于1,不能匹配

# 匹配手机号
phone = input('手机号:')
# 13146452211
# \d = [0-9]
if re.search('1[3-9]\d{9}', phone):
    print('合法的手机号')
else:
    print('不合法')
